#include "str_hash.h"

#undef  uthash_malloc
#undef  uthash_free
#undef  uthash_bzero
#undef  uthash_strlen
#undef  HASH_KEYCMP

#define uthash_malloc(sz)   malloc(sz)      /* malloc fcn                      */
#define uthash_free(ptr,sz) free(ptr)     /* free fcn                        */
#define uthash_bzero(a,n)   memset(a,'\0',n)
#define uthash_strlen(s)    strlen(s)
#define HASH_KEYCMP(a,b,n)  memcmp(a,b,n)

#include "uthash.h"

struct dissector_table {
    UT_hash_handle hash_table; /* makes this structure hashable */
	GSList		*dissector_handles;
	const char	*ui_name;
	ftenum_t	type;
	int		param;
	protocol_t	*protocol;
	bool	supports_decode_as;
};

#include <stdlib.h>



